/**   
 * @Title: WebInitializer.java 
 * @Package com.dragon.learn.init 
 * @Description: TODO(用一句话描述该文件做什么) 
 * @author dragon   
 * @date 2018年8月21日 下午10:41:22 
 * @version V1.0   
 */
package com.dragon.learn.init;

import com.dragon.learn.configs.MvcConfig;
import org.springframework.web.WebApplicationInitializer;
import org.springframework.web.context.support.AnnotationConfigWebApplicationContext;
import org.springframework.web.servlet.DispatcherServlet;

import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.ServletRegistration.Dynamic;

/** 
 * @ClassName: WebInitializer 
 * @Description: TODO(这里用一句话描述这个类的作用) 
 * @author dragon
 * @date 2018年8月21日 下午10:41:22 
 *  
 */
public class WebInitializer implements WebApplicationInitializer{
	
	@Override
	public void onStartup(ServletContext servletContext) throws ServletException {
		
		AnnotationConfigWebApplicationContext actx = new AnnotationConfigWebApplicationContext();
		actx.register(MvcConfig.class);
		
		actx.setServletContext(servletContext);
		
		Dynamic servlet = servletContext.addServlet("dispatcher", new DispatcherServlet(actx));
		
		servlet.addMapping("/");
		servlet.setLoadOnStartup(1);
		
		servlet.setAsyncSupported(true);// 开启异步支持//可以客服端和服务器轮训消息 Servlet3+
		
		// 日志配置(如果 classpath 里有  logback.xml文件， logback 会试图用它进行自我配置，所以下面两句代码可以不写)
//		servletContext.setInitParameter("logbackConfigLocation", "classpath:logback.xml");
//		servletContext.addListener(listenerClass);
	}
}
